/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.niedziela12.pai.ejb.hotel.endpoints;

import com.niedziela12.pai.ejb.dto.HotelDTO;
import com.niedziela12.pai.ejb.hotel.mangers.HotelManagerLocal;
import java.util.List;
import javax.ejb.EJB;
import javax.ejb.Stateless;
import javax.ejb.TransactionAttribute;
import javax.ejb.TransactionAttributeType;

/**
 *
 * @author Kamil
 */
@Stateless
@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
public class HotelEndpoint implements HotelEndpointLocal {

    @EJB
    private HotelManagerLocal hotelManager;
    
    @Override
    public void addNewHotel(HotelDTO hotel) {
        hotelManager.addNewHotel(hotel);
    }

    @Override
    public void updateHotelInfo(HotelDTO hotel) {
        hotelManager.updateHotelInfo(hotel);
    }

    @Override
    public void deleteHotel(HotelDTO hotel) {
        hotelManager.deleteHotel(hotel);
    }

    @Override
    public List<HotelDTO> getHotels(int from, int to) {
        return hotelManager.getHotels(from, to);
    }

    @Override
    public List<HotelDTO> getAllHotels() {
        return hotelManager.getAllHotels();
    }

    @Override
    public int getHotelsCount() {
        return hotelManager.getHotelsCount();
    }

    @Override
    public HotelDTO getHotel(Long id) {
        return hotelManager.getHotel(id);
    }

}
